package com.t.bricks.bussiness.db.dao.useranddepartment;

import java.util.List;

import com.t.bricks.bussiness.db.entity.useranddepartment.UserAndDepartment;
import com.t.bricks.model.MsgEmity;

public interface UserAndDepartmentDao {

	/**
	 * 根据关键值查数量
	 * @Param UserAndDepartment 存放查询条件的UserAndDepartment对象
	 * @return
	 */
	MsgEmity findCountByKey(UserAndDepartment UserAndDepartment);

	/**
	 * 根据人员编号取人员与部门关联信息
	 * @param sUserId
	 * @return
	 */
	MsgEmity findBysUserId(String sUserId);
	
	/**
	 * 批量保存人员所属部门关联信息
	 * @param sUserId 人员编号
	 * @param sDepamentList 部门与人员关系对象集合
	 * @return
	 */
	MsgEmity save(String sUserId, List<UserAndDepartment> list);
	
	/**
	 * 清除所有该人员与部门的关联信息
	 * @param sUserId 人员编号
	 * @return
	 */
	MsgEmity del(String sUserId);
	
	/**
	 * 根据部门编号查询员工
	 * @param sDeparmentId 部门编号
	 * @return
	 */
	MsgEmity findByDepartmentId(String sDeparmentId, Integer iMainDeparment);

}
